package com.bytecodezz.app.photoshop.loader.base

import android.content.Context
import android.util.Log
import com.bytecodezz.app.photoshop.loader.core.LoaderBuilder
import com.bytecodezz.app.photoshop.loader.util.Preconditions

/**
 * 加载处理抽象类
 * 设计模式：模板方法设计模式
 * 通过定义固定加载流程，并提供给子类进行继承覆盖配置
 *
 * initConfig()
 */
abstract class PhotoshopLoaderHandler : IPhotoshopLoaderStrategy {
    override fun initConfig(context: Context) {
        //不强制子类实现
    }

    override fun recycle(builder: LoaderBuilder) {
        builder.recycleUnchecked()
        if (Preconditions.DEBUG)
            Log.e(Preconditions.TAG, "对象释放完毕")
    }
}